package com.coolingme.general;

/**
 * 上下文角色
 * <p>
 * 用来操作策略的上下文环境，屏蔽高层模块（客户端）对策略/算法的直接访问，
 * 封装尽可能存在的变化
 *
 * @author wangyue
 * @date 2020-09-22 21:35
 */
public class Context {

    private IStrategy strategy;

    public Context(IStrategy strategy) {
        this.strategy = strategy;
    }

    public void algorithm() {
        this.strategy.algorithm();
    }
}
